package com.study.spark.scala.chapter01

/*
scala语言是基于java开发的，部分语法类似

package :java中的包

object :声明一个对象，在编译时，会被编译为两个类文件
        这个声明的对象类型为：当前类型+$
        Scala02_HelloWorld =new Scala02_HelloWorld$()编译器自动完成

Scala02_HelloWorld ：对象名称

def :声明方法的关键字

main :Scala程序的入口方法名

() :方法的参数列表

args: Array[String] :参数

       java =>  String[] args java是一种强类型语言
       scala => args: Array[String]

       args : 参数名
       Array[String] : 参数类型

       : =>分割符

Array[String] : Array是一个数组类型
              Scala语言是一个完全面向对象的语言，真正意义上的万物皆对象
              数组也是对象，也有自己的类型：Array这里的[]表示泛型

: Unit =>  scala => 名称 ：类型
                    参数名 ：参数类型
                    变量名 ： 变量类型
                    方法名 ：方法返回值类型
           Unit表示返回值类型，Unit类型是Scala中的新类型，为了代替void关键字

= : 赋值 将方法体的逻辑赋给方法，找方法名相当于找对应的逻辑代码

System.out.println("Hello Scala World") ：java代码
      基于java开发的所以大部分代码可以直接在Scala中使用

代码可以不需要分号结尾：Scala中推荐一行代码一个逻辑，那么分号可以省略

 */
object Scala02_HelloWorld {
  def main(args: Array[String]): Unit = {
    System.out.println("Hello Scala World")
    System.out.println("Hello Scala World")

    System.out.println("Hello Scala World"); System.out.println("Hello Scala World")

    println("Hello Scala World")

}
}
